package pe.gob.onpe.util;

import pe.gob.onpe.ejb.InstitucionSolicitante;
import pe.gob.onpe.ejb.ListaCandidatosPostulante;
import pe.gob.onpe.ejb.ProcesoElectoral;
import pe.gob.onpe.ejb.RegistroLinea;
import pe.gob.onpe.ejb.VistaActaEscrutinio;
import pe.gob.onpe.ejb.id.ListaCandidatosPostulanteId;
import pe.gob.onpe.pojo.InstitucionSolicitantePojo;
import pe.gob.onpe.pojo.ListaCandidatosPostulantePojo;
import pe.gob.onpe.pojo.ProcesoElectoralPojo;
import pe.gob.onpe.pojo.RegistroLineaPojo;
import pe.gob.onpe.pojo.VistaActaEscrutinioPojo;
import pe.gob.onpe.pojo.id.ListaCandidatosPostulantePojoId;


public class CopiarAtributos {

	public static void ejbTOpojo(VistaActaEscrutinio vistaActaEscrutinio, VistaActaEscrutinioPojo vistaActaEscrutinioPojo) {
		vistaActaEscrutinioPojo.setNombre(vistaActaEscrutinio.getNombre());
		vistaActaEscrutinioPojo.setProcesoElectoralId(vistaActaEscrutinio.getProcesoElectoralId());
		vistaActaEscrutinioPojo.setListaCandidatosPostulanteId(vistaActaEscrutinio.getListaCandidatosPostulanteId());
		vistaActaEscrutinioPojo.setTipoEleccionId(vistaActaEscrutinio.getTipoEleccionId());
		vistaActaEscrutinioPojo.setVotos(vistaActaEscrutinio.getVotos());
		vistaActaEscrutinioPojo.setNombrePE(vistaActaEscrutinio.getNombrePE());
		vistaActaEscrutinioPojo.setNombreTE(vistaActaEscrutinio.getNombreTE());
	}
	
	
	public static void ejbTOpojo(InstitucionSolicitante institucionSolicitante,InstitucionSolicitantePojo institucionSolicitantePojo){
		institucionSolicitantePojo.setDescripcioninstitucion(institucionSolicitante.getDescripcioninstitucion());
		institucionSolicitantePojo.setInstitucionSolicitanteId(institucionSolicitantePojo.getInstitucionSolicitanteId());
		institucionSolicitantePojo.setNombre(institucionSolicitantePojo.getNombre());
		institucionSolicitantePojo.setRepresentante(institucionSolicitantePojo.getRepresentante());
		institucionSolicitantePojo.setTelefono(institucionSolicitantePojo.getTelefono());
	}
	
	public static void ejbTOpojo(ProcesoElectoral procesoElectoral, ProcesoElectoralPojo procesoElectoralPojo) {
		InstitucionSolicitantePojo institucionSolicitantePojo = new InstitucionSolicitantePojo();
		ejbTOpojo(procesoElectoral.getInstitucionSolicitante(), institucionSolicitantePojo);
		procesoElectoralPojo.setDescripcion(procesoElectoral.getDescripcion());
		procesoElectoralPojo.setDuracionSesion(procesoElectoral.getDuracionSesion());
		procesoElectoralPojo.setEstadoproceso(procesoElectoral.getEstadoproceso());
		procesoElectoralPojo.setNombre(procesoElectoral.getNombre());
		procesoElectoralPojo.setNumeroIntentos(procesoElectoral.getNumeroIntentos());
		procesoElectoralPojo.setProcesoElectoralId(procesoElectoral.getProcesoElectoralId());
		procesoElectoralPojo.setInstitucionSolicitantePojo(institucionSolicitantePojo);
	}


	public static void ejbTOpojo(ListaCandidatosPostulante listaCandidatosPostulante,
								ListaCandidatosPostulantePojo listaCandidatosPostulantePojo) {
		
		listaCandidatosPostulantePojo.setNombre(listaCandidatosPostulante.getNombre());
		listaCandidatosPostulantePojo.setNumeroListaCandidato(listaCandidatosPostulante.getNumerolistacandidato());
		listaCandidatosPostulantePojo.setNumeroOrdenListaCandidato(listaCandidatosPostulante.getNumeroordenlistacandidato());
		listaCandidatosPostulantePojo.setProcesoElectoralId(listaCandidatosPostulante.getId().getProcesoElectoralId());
		listaCandidatosPostulantePojo.setRutaSimboloAsociado(listaCandidatosPostulante.getRutasimboloasociado());
		//copiando el Id
		ListaCandidatosPostulantePojoId listaCandidatosPostulantePojoId = new ListaCandidatosPostulantePojoId();
		CopiarAtributos.ejbTOpojo(listaCandidatosPostulante.getId(), listaCandidatosPostulantePojoId);		
		listaCandidatosPostulantePojo.setId(listaCandidatosPostulantePojoId);
	}


	public static void ejbTOpojo(ListaCandidatosPostulanteId listaCandidatosPostulanteId,
			ListaCandidatosPostulantePojoId listaCandidatosPostulantePojoId) {
		
		listaCandidatosPostulantePojoId.setListacandidatospostulanteId(listaCandidatosPostulanteId.getListacandidatospostulanteId());
		listaCandidatosPostulantePojoId.setProcesoElectoralId(listaCandidatosPostulanteId.getProcesoElectoralId());
	}


	public static void ejbTOpojo(RegistroLinea registroLinea,RegistroLineaPojo registroLineaPojo) {
		registroLineaPojo.setContrasena(registroLinea.getContrasena());
		registroLineaPojo.setCorreoelectronico(registroLinea.getCorreoelectronico());
		registroLineaPojo.setDireccion(registroLinea.getDireccion());
		registroLineaPojo.setEmitiovoto(registroLinea.getEmitiovoto());
		registroLineaPojo.setEstadoinscripcion(registroLinea.getEstadoinscripcion());
	}
	
}
